package talayaco.enums;


public enum TipoMovimientoEnum {

	INGRESO("I", "Ingreso"), PREMEZCLA("Z", "Premezcla"), PERDIDA("P", "Perdida"), CONSUMO_ENGORDE("E",
			"Consumo - Engorde"), CONSUMO_RECRIA("R", "Consumo - Recria"), CONSUMO_ADAPTACION(
			"A", "Consumo - Adaptacion"), CONSUMO_HOTELERIA("H",
			"Consumo - Hoteleria");

	/**
	 * Id
	 */
	private String id;

	/**
	 * Descripcion
	 */
	private String descripcion;

	/**
	 * Contructor
	 * 
	 * @param id
	 *            id enumerado
	 * @param descripcion
	 *            Descripcion
	 */
	TipoMovimientoEnum(String id, String descripcion) {
		this.id = id;
		this.descripcion = descripcion;
	}

	/**
	 * @return id
	 */
	public String getId() {
		return id;
	}

	/**
	 * @return Descripcion
	 */
	public String getDescripcion() {
		return descripcion;
	}

	/**
	 * @param unTipo
	 * @return
	 */
	public static String getIdTipo(String unTipo) {

		if (unTipo.equals(CONSUMO_ADAPTACION.getDescripcion()))
			return CONSUMO_ADAPTACION.id;
		else if (unTipo.equals(CONSUMO_ENGORDE.getDescripcion()))
			return CONSUMO_ENGORDE.id;
		else if (unTipo.equals(CONSUMO_HOTELERIA.getDescripcion()))
			return CONSUMO_HOTELERIA.id;
		else if (unTipo.equals(CONSUMO_RECRIA.getDescripcion()))
			return CONSUMO_RECRIA.id;
		else if (unTipo.equals(PERDIDA.getDescripcion()))
			return PERDIDA.id;
		else if (unTipo.equals(PREMEZCLA.getDescripcion()))
			return PREMEZCLA.id;
		return INGRESO.id;
	}

	public static String[] getTiposEgreso() {

		String[] listado = new String[7];

		listado[0] = "Seleccione un tipo";
		listado[1] = CONSUMO_ADAPTACION.descripcion;
		listado[2] = CONSUMO_ENGORDE.descripcion;
		listado[3] = CONSUMO_HOTELERIA.descripcion;
		listado[4] = CONSUMO_RECRIA.descripcion;
		listado[5] = PERDIDA.descripcion;
		listado[6] = PREMEZCLA.descripcion;

		return listado;

	}

	public static String getTipoMovimiento(String id) {
		if (id.equals(TipoDietaEnum.A.getId())) {
			return CONSUMO_ADAPTACION.id;
		} else if (id.equals(TipoDietaEnum.E.getId())) {
			return CONSUMO_ENGORDE.id;
		} else if (id.equals(TipoDietaEnum.H.getId())) {
			return CONSUMO_HOTELERIA.id;
		} else {
			return CONSUMO_RECRIA.id;
		}
	}
}
